package com.qf.smsplatform.common.vo;

import java.util.HashMap;

/**
 * 映射返回结果的vo类
 * @author zjw
 */
public class R extends HashMap<String,Object> {

    /**
     * 默认成功方式
     * @return
     */
    public static R ok(){
        R r = new R();
        r.put("code",0);
        r.put("msg","成功");
        return r;
    }

    /**
     * 手动设置msg，成功方式
     * @param msg  成功提示
     * @return
     */
    public static R ok(String msg){
        R r = new R();
        r.put("code",0);
        r.put("msg",msg);
        return r;
    }

    /**
     * 手动设置msg，成功方式
     * @param msg 成功提示
     * @param data  成功数据
     * @return
     */
    public static R ok(String msg,Object data){
        R r = new R();
        r.put("code",0);
        r.put("msg",msg);
        r.put("data",data);
        return r;
    }

    /**
     * 默认失败方式
     * @return
     */
    public static R error(){
        R r = new R();
        r.put("code",500);
        r.put("msg","失败");
        return r;
    }

    /**
     * 手动设置错误码和msg信息失败方式
     * @param code  错误码
     * @param msg  错误信息
     * @return
     */
    public static R error(Integer code,String msg){
        R r = new R();
        r.put("code",code);
        r.put("msg",msg);
        return r;
    }


    /**
     * 手动设置错误码和msg信息失败方式
     * @param code  错误码
     * @param msg  错误信息
     * @param data  错误数据
     * @return
     */
    public static R error(Integer code,String msg,Object data){
        R r = new R();
        r.put("code",code);
        r.put("msg",msg);
        r.put("data",data);
        return r;
    }

}
